#include "pika_hal_mobile.h"
#include "luat_mobile.h"

PIKA_WEAK int pika_hal_mobile_get_imei(int sim_id, char* out, int maxlen){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_imsi(int sim_id, char* out, int maxlen){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_iccid(int sim_id, char* out, int maxlen){
    return 0;
}   

PIKA_WEAK int pika_hal_mobile_get_number(int sim_id, char* out, int maxlen){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_sim_id(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_sim_status(void){
    return 0;
}

PIKA_WEAK void pika_hal_mobile_set_rrc_time(int sec){
    
}

PIKA_WEAK int pika_hal_mobile_set_apn(int sim_id, int cid, char* apn_name, char * user_name, char* password, int ip_type, int protocol){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_active_apn(int sim_id, int cid, int enable){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_apn(int sim_id, int cid, char* apn_name, int maxlen){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_set_flymode(int sim_id, int mode){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_flymode(int sim_id){
    return 0;
}


PIKA_WEAK void pika_hal_mobile_set_ipv6(int enable){
}

PIKA_WEAK void pika_hal_mobile_set_sync_time(int enable){
}

PIKA_WEAK int pika_hal_mobile_get_sync_time(void){
    return 0;
}


PIKA_WEAK int pika_hal_mobile_get_register_status(void){
    /**
    -- 状态描述
    -- 0:网络未注册
    -- 1:网络已注册
    -- 2:正在搜网中
    -- 3:网络注册被拒绝
    -- 4:网络状态未知
    -- 5:漫游,且已注册
    -- 6:仅SMS可用
    -- 7:仅SMS可用,且漫游状态
    -- 8:仅紧急呼叫. 注意, 国内不支持此状态,模块也不支持紧急呼叫
     */
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_cell_info_async(int timeout){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_cell_info(pika_hal_mobile_cell_info* out){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_uplink_data_traffic(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_downlink_data_traffic(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_reset_uplink_data_traffic(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_reset_downlink_data_traffic(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_special_config(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_band(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_set_band(int band){
    return 0;
}


PIKA_WEAK int pika_hal_mobile_reset_net(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_csq(int* out){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_rssi(int* out){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_rsrp(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_rsrq(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_snr(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_eci(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_tac(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_enbid(void){
    return 0;
}

PIKA_WEAK int pika_hal_mobile_get_earfcn(void){
    return 0;
}
// PIKA_WEAK int pika_hal_mobile_get_scell(void){
//     return 0;
// }
